<?
authorize();

$CollageID = $_POST['collageid'];
if (!is_number($CollageID) || !$CollageID) {
    error(404);
}

$DB->query("
	SELECT Name, CategoryID, UserID
	FROM collages
	WHERE ID = '$CollageID'");
list($Name, $CategoryID, $UserID) = $DB->next_record(MYSQLI_NUM, false);

if (!check_perms('site_collages_delete') && $UserID !== $LoggedUser['ID']) {
    error(403);
}

$Reason = trim($_POST['reason']);
if (!$Reason) {
    error('You must enter a reason!');
}

$DB->query("
	SELECT GroupID
	FROM collages_torrents
	WHERE CollageID = '$CollageID'");
while (list($GroupID) = $DB->next_record()) {
    $Cache->delete_value("torrents_details_$GroupID");
    $Cache->delete_value("torrent_collages_$GroupID");
    $Cache->delete_value("torrent_collages_personal_$GroupID");
}

if ($CategoryID == $PersonalCollageCategoryCat) {
    $DB->query("
		DELETE FROM collages
		WHERE ID = '$CollageID'");
    $DB->query("
		DELETE FROM collages_torrents
		WHERE CollageID = '$CollageID'");
    Comments::delete_page('collages', $CollageID);
} else {
    $DB->query("
		UPDATE collages
		SET Deleted = '1'
		WHERE ID = '$CollageID'");
    Subscriptions::flush_subscriptions('collages', $CollageID);
    Subscriptions::flush_quote_notifications('collages', $CollageID);
}

Misc::write_log("Collage $CollageID ($Name) was deleted by " . $LoggedUser['Username'] . ": $Reason");

$Cache->delete_value("collage_$CollageID");
header('Location: collages.php');
